package com.itheima.task;

import com.itheima.pojos.WmNews;
import com.itheima.service.WmNewsService;
import com.itheima.service.impl.WmNewsServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * @author wangjiexin
 */
@Component
public class WmNewPublishTask {
    //因为需要用到定时任务的地方目前只有WnNews那边所以先调用
    @Autowired
    private WmNewsServiceImpl wmNewsService;

    //定时任务,需要在启动类那边加注解 @EnableScheduling
    //这个注解代表定时任务 5秒执行一次
    @Scheduled(fixedRate = 5000)
    public void check() {
        System.out.println("定时任务执行中");
        //1.检查未发布的，和发布时间到了的文章（每次提取一篇）
        WmNews wmNews=new WmNews();
        if (wmNews==null){
            System.out.println("当前时间没有可同步的定时新闻");
            return;
        }

        //2.调用feign接口，进行同步操作
        wmNewsService.refreshArticle(wmNews);
    }
}
